package com.reformer.commons.constant;

/**
 * <pre>
 * 本地数据库保存的付款类型
 * 0:现金cash,1:电子账户/钱包wallet,
 * 2:支付宝支付alipay,3:微信支付WeixinPay,
 * 4:平台代扣withhold,5:喵街MiaoJie,6:闪付FlashPay,7:支付宝刷卡AlipaySwipe,8:微信刷卡WeixinSwipe,9:银联UnionPay,80:50元定额卡card50,81:100定额卡card100,82:消费卡/充值卡ExpenseCard,83:普通月卡MonthCard,84:社区月卡CommunityMonthCard,86:市民卡离线消费,87:不记名消费卡,100:交通卡TransportCard,
 * 101:义乌城建卡,102:义乌银行卡,103:义乌市民卡,111:义乌包月包年卡,112:车牌绑定
 * </pre>
 *
 * @author sdc[898596025@qq.com]
 */
public enum PayType {
    /**
     * 现金：0
     */
    CASH(0, "现金"),
    /**
     * 电子钱包：1
     */
    WALLET(1, "钱包"),
    /**
     * 支付宝：2
     */
    ALIPAY(2, "支付宝"),
    /**
     * 微信：3
     */
    WECHAT(3, "微信"),
    /**
     * 82:消费卡
     */
    EXPENSE_CARD(82, "消费卡"),
    /**
     * 86:离线市民卡消费
     */
    OFFLINE_CITIZEN_CARD(86, "离线市民卡"),
    /**
     * 城建卡：101
     */
    URBAN_CONSTRUCTIO_CARD(101, "城建卡"),
    /**
     * 银行卡：102
     */
    BANK_CARD(102, "银行卡"),
    /**
     * 市民卡：103
     */
    CITIZEN_CARD(103, "在线市民卡"),
    /**
     * 包年包月卡：111
     */
    MONTH_CARD(111, "包月卡"),
    /**
     * 车牌绑定：112
     */
    PLATENO(112, "车牌绑定"),
    /**
     * 营业厅补缴：113
     */
    PAYADD_IN_BUSINESS_HALL(113, "营业厅补缴"),

    REFORMER_XINGBEI(120, "立方-行呗"),

    REFORMER_SAAS(121, "立方-saas"),

    JD_RURAL_CREDIT(122, "浙江农信");

    private int no;
    private String desc;

    PayType(int no, String desc) {
        this.no = no;
        this.desc = desc;
    }

    /**
     * 根据付款类型查询
     *
     * @param no
     * @return
     */
    public static PayType findByNo(int no) {
        for (PayType payType : PayType.values()) {
            if (payType.getNo() == no) {
                return payType;
            }
        }
        return null;
    }

    public int getNo() {
        return no;
    }

    public String getDesc() {
        return desc;
    }

}
